/** 
 * Project Name:extWeb 
 * File Name:ModuleGridSchemeGroupField.java 
 * Package Name:com.spring.extjs.model 
 * Date:2015年2月10日下午10:10:12 
 * Copyright (c) 2015, chj_0507_dz@sina.com All Rights Reserved. 
 * 
 */

package com.spring.extjs.model;

import java.io.Serializable;

import org.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.map.annotate.JsonSerialize;

import com.spring.extjs.util.annotation.FieldDefine;
import com.spring.extjs.util.annotation.TableDefine;

/**
 * ClassName:ModuleGridSchemeGroupField <br/>
 * Function: 每一个模块列表字段分组下面显示的字段. <br/>
 * Reason: TODO ADD REASON. <br/>
 * Date: 2015年2月10日 下午10:10:12 <br/>
 * 
 * @author chj_0507_dz@sina.com
 * @version
 * @since JDK 1.6
 * @see
 */
@JsonSerialize(include = JsonSerialize.Inclusion.NON_EMPTY)
@TableDefine(group = "系统模块", id = 9906, title = "模块列表字段", shortname = "列表字段")
public class ModuleGridSchemeGroupField implements IModuleControlInterface, Serializable {

	private static final long serialVersionUID = 1L;

	public ModuleGridSchemeGroupField() {

	}

	@FieldDefine(title = "ID号", hidden = true, number = 10)
	private Integer tf_gridFieldId;

	@JsonIgnore
	@FieldDefine(title = "模块列表字段分组", number = 20)
	private ModuleGridSchemeGroup tf_ModuleGridSchemeGroup;

	@JsonIgnore
	@FieldDefine(title = "顺序号", number = 30)
	private Integer tf_gridFieldOrder;

	@JsonIgnore
	@FieldDefine(title = "模块字段", nameField = true, number = 40)
	private ModuleField tf_ModuleField;

	private Integer tf_fieldId;

	@FieldDefine(title = "列宽度", number = 50)
	private Integer tf_columnWidth;

	@FieldDefine(title = "锁定列", number = 60)
	private Boolean tf_isLocked;

	@FieldDefine(title = "附加类型", number = 70)
	private String tf_additionType;

	@FieldDefine(title = "附加设置", number = 80)
	private String tf_otherSetting;

	@FieldDefine(title = "隐藏列", number = 90)
	private Boolean tf_ishidden;

	@JsonIgnore
	@FieldDefine(title = "Excel不导出", number = 100)
	private Boolean tf_notExportExcel;

	public Integer getTf_gridFieldId() {
		return tf_gridFieldId;
	}

	public void setTf_gridFieldId(Integer tf_gridFieldId) {
		this.tf_gridFieldId = tf_gridFieldId;
	}

	public ModuleGridSchemeGroup getTf_ModuleGridSchemeGroup() {
		return tf_ModuleGridSchemeGroup;
	}

	public void setTf_ModuleGridSchemeGroup(ModuleGridSchemeGroup tf_ModuleGridSchemeGroup) {
		this.tf_ModuleGridSchemeGroup = tf_ModuleGridSchemeGroup;
	}

	public Integer getTf_gridFieldOrder() {
		return tf_gridFieldOrder;
	}

	public void setTf_gridFieldOrder(Integer tf_gridFieldOrder) {
		this.tf_gridFieldOrder = tf_gridFieldOrder;
	}

	public ModuleField getTf_ModuleField() {
		return tf_ModuleField;
	}

	public void setTf_ModuleField(ModuleField tf_ModuleField) {
		this.tf_ModuleField = tf_ModuleField;
	}

	public Integer getTf_fieldId() {
		return tf_fieldId;
	}

	public void setTf_fieldId(Integer tf_fieldId) {
		this.tf_fieldId = tf_fieldId;
	}

	public Integer getTf_columnWidth() {
		return tf_columnWidth;
	}

	public void setTf_columnWidth(Integer tf_columnWidth) {
		this.tf_columnWidth = tf_columnWidth;
	}

	public Boolean getTf_isLocked() {
		return tf_isLocked;
	}

	public void setTf_isLocked(Boolean tf_isLocked) {
		this.tf_isLocked = tf_isLocked;
	}

	public String getTf_additionType() {
		return tf_additionType;
	}

	public void setTf_additionType(String tf_additionType) {
		this.tf_additionType = tf_additionType;
	}

	public String getTf_otherSetting() {
		return tf_otherSetting;
	}

	public void setTf_otherSetting(String tf_otherSetting) {
		this.tf_otherSetting = tf_otherSetting;
	}

	public Boolean getTf_ishidden() {
		return tf_ishidden;
	}

	public void setTf_ishidden(Boolean tf_ishidden) {
		this.tf_ishidden = tf_ishidden;
	}

	public Boolean getTf_notExportExcel() {
		return tf_notExportExcel;
	}

	public void setTf_notExportExcel(Boolean tf_notExportExcel) {
		this.tf_notExportExcel = tf_notExportExcel;
	}

}
